リリースノート
以下の注記では、Eggplant DAI の各リリースで導入された新機能と変更点について説明します。以前のバージョンからアップグレードするときは、関連する変更点について必ずお読みください。
潜在的な互換性の問題が強調表示されます。
この製品とともに配布されるオープン ソース ソフトウェアのソース コードのコピーを受け取る権利がある場合、無料のコピーが提供されます。ご要望があれば、問い合わせしてください。
システム要件
サポートされているオペレーティング システムとシステムの推奨事項については、Prerequisites ページをご覧ください。
アップグレードする前に、すべての DAI サーバーとサービスを停止し、データベース フォルダー (data
と minio
) と構成ファイル (config.yml
) のバックアップを作成してからインストールを開始してください。アップグレードで問題が発生した場合は、この時点まで復元する必要があります。アップグレード前にデータベースをテストする際に質問がある場合やサポートが必要な場合は、テクニカル サクセス マネージャーまたは カスタマー サポート にお問い合わせください。
- Eggplant DAI 7.4 は最新のメジャーリリースです。
- 7.4 へのアップグレードを開始する前に、Eggplant DAI 7.3 にアップグレードする必要があります。
- アップグレードが完了するまでに 10 ~ 20 分かかる場合があります。
- Eggplant DAI 7.4 は Eggplant Functional 23.4.x とのみ互換性があります。Eggplant DAI 7.4 にアップグレードする場合は、Eggplant Functional のバージョンも更新する必要があります。
リリース 7.4 (2024 年 8 月)
このバージョンの DAI には、次の機能強化、不具合修正、CVE 修正が含まれています。
テスト構成の実行を再試行する
DAI は、SUT や実行環境などの必要なリソースが利用できないために以前のバージョンではエラーで終了していたテスト構成を再試行できるようになりました。テスト構成の実行開始時に、DAI は必要なリソースが利用可能かどうかを確認できます。リソースがロックされている場合、実行ステータスは Pending
に設定され、テスト構成コンソール ログに実行をブロックしているリソース制約が報告されます。再試行は、DAI システム管理者がサーバー構成で指定した一定の間隔で、一定期間実行できます。この機能強化により、スケジュールの衝突やライセンスまたはリソースの競合を気にすることなく、ステップレベルの再テストと失敗時の停止を最大限に活用できます。これらの構成オプションの詳細については、Retry Settings for SUT and Execution Environment Connections を参照してください。
強化されたテストケースパラメータ化(Model-based)
テスト ケースのステップ レベルで利用可能なパラメータのいずれかに対してカスタム値を設定することで、テスト ケース レベルで既存のモデル パラメータ値をオーバーライドできるようになりました。ライブ ランでは、実行時にパラメータ値を設定することもサポートされるようになったため、特定の値を適用した場合の効果をインタラクティブに確認できます。詳細については、ライブ ラン ページの Set Parameters を参照してください。さらに、ランナーによって実行されるテストのテスト構成レベルで同じパラメータ値をオーバーライドすることもできます。この新しい機能により、テスト ケースとテスト構成を複製して異なるアプリケーション動作を実行する必要がなくなり、メンテナンスのオーバーヘッドが削減されます。テスト アセットの 1 セットを使用するように統合し、必要に応じて異なるパラメータ値を変更することで、目的の動作を実行できるようになりました。Configure Custom Parameters for Steps Added を参照してください。
DAI 7.4 のパラメータ化強化は、モデルベースのテスト用です。スクリプトベースのテストケースのパラメータ化は DAI 7.2 から利用可能でしたが、次のリリース 7.5 ではスクリプトベースのテスト構成に拡張されます。DAI 7.5 では、Eggplant Runner/Azure DevOps/GitHub/Jenkins 統合を介して、両方のモードに完全な CI/CD 統合も提供されます。これらの将来の機能強化は、動的環境やテスト実行の SUT 割り当てなど、さまざまなシナリオで役立ちます。
Windows 単一システム接続タイプのサポート (Development/Live Run)
DAI で Windows デスクトップ用の Eggplant Functional Single System 接続タイプを活用できるようになりました。この接続タイプの DAI サポートは、主にライブ実行によるテスト アセット開発プロセスを簡素化するように設計されています。Single System 接続タイプは、モデルベースと スクリプトベースの両方の実行で使用できます。ライブ実行をトリガーするときは、事前に構成された「ローカル」実行環境に接続された「ローカル」シングル システム SUT を選択する必要があります。シングル システム SUT 接続タイプの詳細については、Adding SUT ConnectionsおよびStep by Step: Entering Single System Connection Detailsを参照してください。
DAI 設計エージェントを使用する Live Run では、アクセスするために、選択した実行環境と同じホストに対応する事前構成済みの DAI SUT を選択する必要があります。つまり、実行環境と SUT の両方が同じホスト上にあり、SUT 構成でリンクされている必要があります。
技術的な実装上の制約により、テスト構成を実行し、DAI 実行エージェントを使用して単一システム接続で実行する場合、エージェントを Windows サービスとして起動することはできません。代わりに、アクティブなデスクトップ セッション内のコマンド ラインから実行する必要があります。
パブリック API – テスト結果のみ
DAI 7.4 には、初めて正式に公開された API が含まれています。この最初のパブリック API は、統合目的のみでテスト結果へのアクセスを提供します。これを使用して、テスト結果のリスト、個々のテスト ログ、およびスクリーンショットを抽出できます。詳細については、Public API Overview を参照してください。
Eggplant Runner 経由で報告されたテスト結果 ID
Eggplant Runner では、コンソール ログ出力内に個々の結果へのリンクが含まれるようになったため、サードパーティ統合の result.xml ファイルを解析する必要がなくなりました。たとえば、出力に次の例のような結果リンクが表示されるようになりました。
2024-05-14 18:59:13,318 INFO Test configuration run completed with status SUCCESS
2024-05-14 18:59:13,318 INFO Test configuration ed6c3bc4-41a4-4cfa-abd2-e8a789f0d5d9 exited with status SUCCESS
2024-05-14 18:59:13,319 INFO Results: http://localhost:8000/controller/results/runs/b8e99c6d-1424-488d-8aed-539a84f4938a
2024-05-14 18:59:13,409 INFO Total test runs: 5
2024-05-14 18:59:13,410 INFO Test run 75: http://localhost:8000/controller/results/75
2024-05-14 18:59:13,410 INFO Test run 76: http://localhost:8000/controller/results/76
2024-05-14 18:59:13,410 INFO Test run 77: http://localhost:8000/controller/results/77
2024-05-14 18:59:13,411 INFO Test run 78: http://localhost:8000/controller/results/78
2024-05-14 18:59:13,411 INFO Test run 79: http://localhost:8000/controller/results/79
RabbitMQ トラフィックの暗号化
DAI サーバーで HTTPS を有効にすると、DAI に組み込みのメッセージ ブローカー (RabbitMQ サーバー) との通信を暗号化するオプションが提供されるようになりました。具体的には、すべての RabbitMQ 通信にトランスポート層セキュリティ (TLS) を使用するように DAI を構成できます。デフォルトでは、RabbitMQ は暗号化されていない通信を引き続き使用します。すべてのトラフィックを暗号化するために証明書を使用するように RabbitMQ を構成するには、DAI 構成ファイル (config.yml
) を新しい設定で変更する必要があります。これらの設定の使用方法については、Encrypt RabbitMQ Communications を参照してください。
外部通信プロトコルのセキュリティ強化
このリリースには、HTTPS セキュリティ ヘッダーを有効にするための nginx と Python の構成更新と、クロスオリジン リソース共有 (CORS) 用の信頼されたドメインのホワイトリストの追加が含まれています。Strict-Transport-Security、Content-Security-Policy、および X-Content-Type-Options はすべて、HTTPS が構成されたインスタンスに適切な値でデフォルトで設定されます。
Windows のSilent (Unattended)インストール
DAI は、コマンドラインで「silent」な無人インストール、アップグレード、およびアンインストールを実行するオプションをサポートするようになりました。「silent」という 用語は、グラフィカル ユーザー インターフェイス (GUI) を介したユーザー入力なしでインストール (またはアップグレードまたはアンインストール) するプロセスを表すために使用します。代わりに、DAI インストール プログラムが実行時に読み取る新しい silent.ini ファイルで、DAI サーバーの実行に使用する構成設定を指定できます。DAI のインストールを自動化する場合、またはマシンにコマンドライン アクセスしかできない場合は、このサイレント オプションを使用できます。詳細については、Silent Install, Upgrade, and Uninstall of Eggplant DAI on Windows を参照してください。
不具合修正
-
状況によっては、変更履歴が長い大規模なモデルでテスト実行の開始が遅れる可能性がある問題を修正しました (CRD-1626)。
-
パススルー パラメータ値がサブモデルで上書きされる問題を修正しました。パラメータ値は再生成されずにメイン モデルとサブモデル間で渡されるようになり、値が保持されるようになりました。
注記この変更は既存のモデルの実行に影響する可能性があることに注意してください。
-
状況によっては、テスト ケースの数が多いモデルで、テスト構成内のテスト ケースのリストを読み込むときに遅延が発生する問題を修正しました (CRD-1630)。
-
状態パラメータが定義された状態にグローバル アクションが追加されたテスト ケースが「個別のテスト ケース」として不適切に報告され、実行できない問題を修正しました。これは現在許可されています (CRD-1620)。
-
名前が 50 文字を超えるテスト スイートをアップロードしようとすると、「デシリアライズに失敗しました」という例外が発生して失敗する問題を修正しました。50 文字を超えるスイート名を DAI に正常にアップロードできるようになりました (CRD-1631)。
-
スイート内のファイル名に Unicode 文字が含まれている場合に、Design Agent が DAI サーバー上のバージョン管理されたアセット マネージャーにスイートをアップロードできない問題を修正しました (CRD-1639)。
CVE 修正
DAI 7.4 では、DAI フロントエンドまたはバックエンドで発生した脆弱性を一覧に示して、次の脆弱性を修正します。
-
CVE-2024-34064 を修正するには、Jinja を 3.1.4 にアッ プグレードしてください。
-
Werkzeug を 3.0.3 にアップグレードして修正: CVE-2024-34069
-
Black Duckのアドバイザリのいくつかを修正するためにKeycloakを25.0.1にアップグレードしました
-
多数の Black Duck アドバイザリに対応するため、Nginix を 1.26.1 にアップグレードしました。
-
Mingit を 2.45.2 にアップグレード
-
RabbitMQ を 3.13.3 にアップグレード
-
OpenJDK を v21 にアップグレード (Keycloak)
-
PostgreSQL 14.12-1 へのアップグレード
-
Minio の アップグレードRELEASE.2024-06-06T09-36-42
リリース 7.3 (2024 年 5 月)
DAI のこのバージョンには、次の機能強化とバグ修正が含まれています。
失敗したステップでテスト構成を停止する機能
テストステップが失敗したときに、残りのステップの実行を続行するのではなく、テスト構成 (テスト構成) の実行を停止するように DAI を構成できるようになりました。Continue running test config on step failure オプションを無効にする方法については、ステップ 3: テスト設定の詳細設定 を参照してください。
テスト結果、ログ、スクリーンショットの自動スケジュール削除
テスト結果、ログ、スクリーンショット (「テスト成果物」) をスケジュールに基づいて自動的に削除するように DAI を構成できるようになりました。テスト結果の削除をスケジュールする方法については、「スケジュールされたテストアーティファクトの削除の有効化」(./dai-windows-configuration.md#enabling-scheduled-test-artifact-deletion)を参照してください。
複数のテストケースを選択してテスト構成またはスクリプト化されたテストケースに追加する機能
テスト構成の場合、テスト ケースを検索したり、複数のテスト ケースを選択したり、すべてのテスト ケースを一度にテスト構成に追加したりできるようになりました。複数のテストケースの追加については、「ステップ2:テスト構成のステップ/Actionの設定」(./dai-test-configuration.md#step-2-configure-the-stepsactions-for-the-test-configuration)を参照してください。また、テスト構成からすべてのテストケースを一度に削除することも できます。
同様に、スクリプトベースのテストケースの場合、テストステップを検索して追加したり、スクリプトベースのテストケースからすべてのテストステップを一度に追加または削除したりできるようになりました。
テスト結果でサブモデルを非表示にする機能
明確さを向上させ、重複した結果エントリによって引き起こされる潜在的な混乱を減らすために、DAIはサブモデルのテスト結果を非表示にするオプションを提供するようになりました。
テスト結果にライブ実行またはテスト構成の結果のみを表示する機能
わかりやすくするために、Live Run または Test Config でテスト結果をフィルター処理できるようになりました。
DAI ログから秘密を隠します
セキュリティのベストプラクティスに準拠するために、DAI コンポーネント間で渡される一部の情報は、プレーンテキストのログで誤って公開されないように隠されるようになりました。
不具合の修正
- Design Agent に接続し、Designer でスニペットを編集しているときに、スニペット エディターの中央に垂直線が表示される問題を修正しました。
- モデルとタグを使用して作成されたテスト構成を削除したときに発生していた
Internal Server Error
を修正しました。 - 内部サーバーエラー
500 Composite request failed
を修正し、DAI が空のサブモデル ID を持つモデルのテストケースリストを表示しなかった問題を修正しました。 - DAI Windows のインストール中に PostgresSQL データベース ディレクトリのカスタム パスを指定したために、Windows で DAI サービスを開始できなかった問題を修正しました。
- DAI のインストール中にカスタムの場所を指定した場合でも、DAI が PostgresSQL データベースのデフォルトのディレクトリの場所を使用する問題を修正しました。
- DAI がテスト構成とテスト ケース名を不整合に検証する問題を修正しました。
- モデルを作成または編集したときに発生していた
502/503 Error saving model
エラーを修正しました。 - DAI が 'Error' ステータスのテスト実行の詳細を取得できない問題を修正しました。
- DAI Controller の Test Results ページにある test cases name フィルターに、同じ名前の複数のテスト ケースが表示されない問題を修正しました。
- 探索的テストで 1 つの特定のパスのみが繰 り返しテストされる問題を修正しました。注: この変更は、DAI AI エンジンの動作に微妙に影響します。その結果、以前のリリースとは異なるパスに従って生成されたテストが発生する可能性があります。
- DAI がテスト ケース結果ログの最後のログ行からシードを削除する問題を修正しました。
- DAI が、フィルター処理からカレンダーを選択して日付範囲を選択した後、日付範囲を変更できなかった問題を修正しました。
- デザイナーでユーザージャーニーのドロップダウンリストがトリミングされる問題を修正しました。
- DAI Controller の Test Results ページで、メニューが開いているときに必要なオプションを入力して Enter キーを押すと、Run status をフィルタリングできない問題を修正しました。
- ローマ字以外のアルファベットがモデルで正しく表示されない問題を修正しました。
- スニペットで複数行のコメントが正しく表示されない問題を修正しました。
- テーブル内の Action メニュー (3 つのドットのアイコン) をクリックするとジャンプする問題を修正しました。
- 緑色のテキストが読みにくかった問題を修正しました。
- テスト構成通知のダークモードの問題を修正しました。
- 低解像度の画面で[モデル]ドロップダウンリストが正しく表示されない問題を修正しました。
- DAI Windows インストーラーの Keycloak バージョンが Keycloak タグと異なる問題を修正しました。
- CentOS上のDAIデザインエージェントがガーデン環境からSuiteをダウンロードできない問題を修正しました。
- DAI System > Agent Tools ページでドロップダウン リストが部分的に表示され、リストがスクロールできない問題を修正しました。
- DAI Run Agent を Windows サービスとして実行できない問題を修正しました。
- System > Access > Manage Users ページと System > My Account > Account Settings ページのユーザー インターフェース (UI) の軽微な問題を修正しました。
- SUT 詳細ページの Edit ボタンが Mac Safari ブラウザで位置がずれて表示される問題を修正しました。
- Insights バグ ハンティング グラフのホバーに正しいラベルが表示されない問題を修正しました。
- 問題が修正され、テスト ケース ダッシュボードの Date range ドロップダウン リストに 'Space' キーを押したときに選択内容が保存されるようになりました。
- Controller > Runner ページの結果が、小さな画面で適切にサイズ変更されない問題を修正しました。
- クラウドベースの実行環境を使用すると、新規 SUT ページまたは SUT の編集 ページで指定された実行環境が無視される問題を修正しました。
- テスト ケースの詳細ページで、テスト ケース名がページ見出しに収まらない問題を修正しました。テスト ケースの詳細ページは、デザイナー テスト ケース ページでテスト ケースの Action メニューから View を選択したときに表示されるページであることに注意してください。
- DAI Run Agent と EPF のデフォルトのログレベルを、より詳細でないレベルに変更しました。
- テスト ケースのステップを変更して保存した後、テスト ケースのステップが不適切な順序で表示される並べ替えの問題を修正しました。
DAI 7.3 CVE 修正
DAI 7.3 では、DAI フロントエンドまたはバックエンドで発生した脆弱性を一覧に示して、次の脆弱性を修正します。
フロントエンド
- CVE-2023-45857 を修正するための axios の 1.6.8 へのアップグレード
- BDSA-2015-0687 を修正するために react-refresh を 0.14.0 にアップグレードしました
- CVE-2021-3803 を修正するための nth-check の 2.0.1 へのアップグレード
- CVE-2021-23450、CVE-2018-15494、CVE-2021-23450、CVE-2020-5259、BDSA-2020-0277、CVE-2020-5258、CVE-2018-1000665 を修正するための Dojo の 1.17.3 へのアップグレード
バックエンド
- CVE-2023-2976、CVE-2020-8908 を修正するための google-guava の 32.0.1 へのアップグレード
- CVE-2022-1471 を修正するためのブラックダックスキャンから snakeyaml を除外する
- CVE-2024-23342、GHSA-wj6h-64fc-37mp を修正するために ecdsa を除外します
- CVE-2024-0727、CVE-2024-26130、CVE-2023-38325、CVE-2023-49083、CVE-2023-50782 を修正するための pyca/cryptography の 42.0.4 へのアップグレード
- Pycryptodome の脆弱性: CVE-2023-52323、GHSA-j225-cvw7-qrx7
- Jinja2 の 脆弱性: CVE-2024-22195、GHSA-h5c8-rqwp-cp95
- Starlette-0.27.0の脆弱性: GHSA-93gm-qmq6-w238
- Fastapi-0.104.1 の脆弱性: CVE-2024-24762、GHSA-qf9m-vfgh-m389
- Aiohttp-3.9.1の脆弱性: CVE-2024-23334、CVE-2024-23829、GHSA-8qpw-xqxj-h4r2、GHSA-5h86-8mv2-jq9f
リリース 7.2 (2024 年 2 月)
このバージョンのDAIには、以下の拡張機能とバグ修正が含まれています:
テスト結果ページへの重要な変更
テスト結果ページでのフィルタリング
- テスト結果には新しいフィルタリングオプションが追加されました。テスト結果 ページでは、Test case、Test configuration、Test configuration tag、Execution Environment、SUTのフィルタリングが可能です。これらのオプションは、以前のフィルターオプションであるID、モデル、Suite、ステータス、およびstateに加えて提供されています。SUT列は、テスト結果ページへの新しい追加項目です。これらの拡張機能により、より詳細なテスト結果の分析が可能になります。
テスト結果ページでの並べ替え
- 今後は、テスト結果を実行環境とSUTでソートできます。
テスト結果のエクスポート
- 今後は、テスト結果ページ からテスト結果を CSV(コンマ区切り値)ファイルとしてエクスポートできるようになります。さらに、テスト結果ページで適用したフィルタに基づいて結果をエクスポートできます。これにより、特定のニーズに基づいてテスト結果をエクスポートできるようになります。
テスト結果ページの列の名前変更
-
列名 Test config/Live run が Run mode を置き換えます。
-
列名 Test case/Exploratory run が Type を置き換えます。
列の結合
- Status & ID の列が Test Results ページで結合されました。ただし、実行ステータスとテスト結果のIDの両方で検索することができます。
モデルで EPF から DAI に複数のパラメータを渡す
今後は、複数の出力Parameter(リストおよびプロパティリストを除く)を使用して、スニペットの実行から生成されたデータをモデル内のActionにキャプチャして渡すことができます。この強化により、グローバルParameterを使用したり、Parameterを文字列として渡したりして解析する必要がなくなり、またParameterをファイルに保存する必要もありません。
Cron 構文によるテスト実行のスケジュールのサポート
今後は、Cron構文を使用してDAIでテスト構成をスケジュール実行することができます。Cron構文の詳細についてはこちらを参照してください。